package com.cxyd.modules.wcs.service;

import com.cxyd.common.service.CrudService;
import com.cxyd.common.utils.ProcResult;
import com.cxyd.modules.api.dto.RcsResult;
import com.cxyd.modules.wcs.dto.AgvTrkDTO;
import com.cxyd.modules.wcs.dto.AgvTrkJobDTO;
import com.cxyd.modules.wcs.dto.ApplyPassDTO;
import com.cxyd.modules.wcs.entity.AgvTrkEntity;

import java.util.Map;

public interface AgvTrkService extends CrudService<AgvTrkEntity, AgvTrkDTO> {
    AgvTrkJobDTO getOneRecord(String dvcNo);

    ApplyPassDTO getPassRecord();

    AgvTrkEntity getAgvTrkByContNo(String contNo);

    AgvTrkEntity getAgvTryByTaskCode(String taskCode);

    ProcResult agvTrkOperate(Map<String, Object> params);

    void agvTrkHandle(AgvTrkJobDTO dto, RcsResult response);

    void agvPassHandle(ApplyPassDTO dto, RcsResult response);

    void updateAgvTrkByContNo(String contNo);
}
